#include<iostream>
#include<map>
using namespace std;
const int N=1e2+10;
string str;
map<int,int>vis;
int arr[15];
int index[15];
int main()
{
	cin>>str;
	for(int i=0;i<str.size();i++)
	vis[str[i]-'0']=1;
	int len=vis.size()-1,j=len;
	for(auto &[u,v]:vis)
		arr[len--]=u,vis[u]=j--;
	len=vis.size()-1;
	for(int i=0;i<str.size();i++)
	index[i]=vis[str[i]-'0'];
	cout<<"int[] arr = new int[]{";
	for(int i=0;i<vis.size();i++)
	{
		if(!i)
		cout<<arr[i];
		else
		cout<<','<<arr[i];
	}	
	cout<<"};"<<endl;
	cout<<"int[] index = new int[]{";
	for(int i=0;i<str.size();i++)
	{
		if(!i)
		cout<<index[i];
		else
		cout<<','<<index[i];
	}	
	cout<<"};"<<endl;
	return 0;
}
